package generic;

import java.util.ArrayList;
import java.util.List;

/**
 * Created by cuihao on 2017/12/20.
 */
public class Test {
    public static void main(String[] args) {

        Dog dog = new Dog();
        Cat cat = new Cat();

        MyGenetic<Dog> dogs = new MyGenetic<>();
        dogs.push(dog);
        //泛型定义了是Dog类型的，若果传入一个Cat类型的对象，就会报错。
//        dogs.push(cat);
        Dog dog1 = dogs.get();
        //泛型定义了是Dog类型的，如果用一个Cat类型的去接就会报错。
//        Cat cat1 = dogs.get();

        MyGenetic<Cat> cats = new MyGenetic<>();
        cats.push(cat);
        //泛型定义了是Cat类型的，若果传入一个Dog类型的对象，就会报错。
        //cats.push(dog);
    }
}